importPackage(java.util);
importPackage(net.vsame.url2sql.domain);
importPackage(net.vsame.url2sql.web.bigpipe);
importPackage(net.vsame.url2sql.helper);

var D = BigpipeDataHelper;
/**
 * 设置错误
 * @param code
 * @param msg
 */
function error(code, msg){
	D.putError(code, msg);
}

/**
 * 处理上下文
 * @param context
 * @returns {___anonymous307_308}
 */
function handleContext(context){
	var c = {};
	if(context){
		c.url = context.getUrl();
		c.params = context.getParams();
		c.request = context.getRequest();
		c.response = context.getResponse(); 
		c.session = c.request.getSession();
		c.urlConfig = context.getUrlConfig();
		c.getParam = function(key){
			return context.getParam(key);
		};
		c.getParams = function(key){
			return context.getParams(key);
		};
		if(c.urlConfig){
			c.sql = c.urlConfig;
		}
	}
	return c;
}

function reload(){
	net.vsame.url2sql.web.UrlSqlMappingHelper.reload();
	D.putUsefulData('data','ok');
}

function execute(js, context){
	//校验失败需返加code值和msg
	if(js){
		eval('((function(C){' + js + '})(handleContext(context)))');
	}
};
